草庐IT

Java ForkJoinPool - 队列中的任务顺序

全部标签

java - 如何在 JasperReport 中将打印顺序设置为 "horizontal"时自动拉伸(stretch)细节带?

我有一个水平打印的主报告。它有5列。我想在每一列上放置一个子报告。所以我创建了这个:子报表是这样的:问题是,当我运行时出现以下异常:net.sf.jasperreports.engine.JRRuntimeException:Subreportoverflowedonabandthatdoesnotsupportoverflow.当其中有子报表并且打印顺序设置为水平时,jasper报表似乎无法垂直拉伸(stretch)详细信息带。我该怎么做才能避免这个错误并实现我想要的? 最佳答案 我找到了这个问题的解决方案。经过深入搜索,我发现遗

java - 从任务本身重新提交/安排任务 - 这是一个好习惯吗?

考虑我们有一个预定的执行程序服务:ScheduledExecutorServicethreadPool=Executors.newScheduledThreadPool(...);对于某些逻辑,我们希望重试任务执行。以下方法对我来说似乎很奇怪,但我不明白为什么:threadPool.submit(newRunnable(){@Overridepublicvoidrun(){//...if(needToBeScheduled()){threadPool.schedule(this,delay,TimeUnit.MINUTES);}elseif(needToBeResubmitted())

java - 为什么更改 WEB-INF/lib 中 jar 文件的目录顺序会导致 Tomcat 8 中出现 NoClassDefFoundError?

我们有一个在Tomcat8中运行的Web应用程序,最近我们观察到我们团队中一些开发人员构建的Artifact(.war文件)抛出一个NoClassDefFoundError,而同样的其他人构建的代码按预期运行。来自logs/localhost.2018-05-11.log:org.jboss.resteasy.spi.UnhandledException:java.lang.NoClassDefFoundError:Couldnotinitializeclassorg.geotools.referencing.datum.DefaultEllipsoid...Causedby:java

java - 如何使用 HQL 将 'null' 放入列中?

如何构建有效的HQL字符串,相当于UPDATEtableSETfield=nullWHERE.... 最佳答案 您是指批量HQL更新吗?试试这个UPDATEmyEntityeSETe.myProperty=nullWHERE...你也可以使用上面的参数化版本UPDATEmyEntityeSETe.myProperty=:paramWHERE...在您的代码中:intupdatedEntities=session.createQuery(updateQueryHQL).setString("param",myValue)//or.se

this 和堆栈上的参数的 Java 字节码顺序

在java字节码中,为什么首先将接收者压入堆栈,然后是所有参数?我记得好像和效率有关。对于方法调用和设置字段都是如此。方法调用classX{intp(inta){//Dosomething}intmain(){intret=p(1);}}Main方法编译为:aload_0//Loadthisontothestackiconst_1//Loadconstant1ontothestackinvokevirtualfromclassX设置字段:classX{intx;intmain(){x=1;}}Main方法编译为:aload_0//Loadthisontothestackiconst_1

java - RabbitMQ 暂停队列消费

保留持久队列及其绑定(bind)但暂停其消费者的最佳方法是什么?用例是:如果我们不断收到一堆我们无法处理的消息(例如数据库已关闭或模式问题),我想“让它崩溃”并停止处理消息,但我想继续聚合到队列中。即允许发布但暂停消费。我可以想到三种解决方案:我可以让绑定(bind)到队列的所有消费者不断拒绝消息并重新排队,但这是一种资源浪费,更不用说我已经以编程方式执行上述逻辑。我可以对所有消费者调用basic.cancelConsumer(见下文)或以spring-amqp表示我想我可以在所有SimpleMessageListenerContainers上调用shutdown绑定(bind)到队列

java - 使用 <ant> 任务调用的构建文件会重置调用者的日志记录配置

两个项目:产品(项目-A)和A的汽车基准测试项目(项目-B)。在B的构建文件中,我们需要调用A的构建文件来运行构建和bundle-with-app-server过程,如下所示:而且,在项目B中,我们有很多使用java.util.logging(JDK日志记录框架)输出消息的Ant任务。问题是,在该行之后,所有jdk记录器输出都消失了。通过调试,我发现,在项目A的构建文件的初始化过程中,项目A中的一个静态定义的东西会运行LogManager.readConfiguration(InputStream)。,它加载一个配置文件,该文件仅包含单个类的记录器配置。并且在readConfigura

java - 为什么 Java 8 CompletableFuture thenCompose 根据完成顺序生成不同的异常?

我遇到了Java8CompletableFuturethenCompose方法的奇怪行为。我有两个测试,只是执行顺序不同。这两个测试都模拟了thenCompose中生成的CompletableFuture中的失败。@TestpublicvoidcompletedAfter(){CompletableFuturefuture1=newCompletableFuture();CompletableFuturefuture2=newCompletableFuture();future1.thenCompose(x->future2).whenComplete((r,e)->System.ou

java - 使用 Java 闪烁任务栏(a la pidgin || MSN)

我正在寻找正确方向的插入力。我有一个简单的聊天程序,完全用Java编写,正在寻找一种让任务栏图标闪烁的方法。最好以类似于Pidgin或MSN的方式。我希望有一个独立于平台的解决方案,因为有Linux和Windows用户,最好完全使用Java。 最佳答案 遗憾的是,在标准SwingAPI中无法做到这一点。但是您可以通过多种方式解决它:闪烁窗口的图标和标题(设置一个计时器并在它触发时更改它们)。请求焦点,然后立即使窗口不可见;以您喜欢的时间间隔反转该过程。这两种技术都在thisforums.sun.comthread中进行了演示.或者,

java - 处理 HardDeadlineExceededError 的任务策略

我有许多任务/servlet遇到了HardDeadlineExceededError,这使所有内容都处于“仍在执行”状态。正在完成的工作很容易超过29秒的阈值。我trycatchDeadlineExceededException和基本异常以保存退出状态,但这些异常处理程序都没有被捕获...有没有办法确定哪些任务在队列中或当前正在执行?是否有其他策略来处理这种情况?我正在处理的情况记录在"TheRequestTimer"下标题。//taskhandlerforretrievinginformationfromexternalwebservicesprotectedvoiddoPost(H